#ifndef __DRIVER_LPTIM32_H__
#define __DRIVER_LPTIM32_H__

#include "Common_Config.h"
#include "Driver_GPIO.h"

typedef enum
{
    LPTIM32_GPIO_INDEX_AM9,
    LPTIM32_GPIO_INDEX_AM10,
    LPTIM32_GPIO_INDEX_MAX,
} LPTIM32GPIOIndex_e;

/**
 * @brief 初始化LPTIM32
 *
 */
void Driver_LPTIM32_Init(void);

/**
 * @brief 按照设定的占空比 使能或禁用 选择的通道
 *
 * @param gptimX            定时器号
 * @param channel           通道号
 * @param isComplementary   是否为互补通道
 * @param dutyCycle         占空比
 * @param isEnable          使能 or 禁用
 */
void Driver_LPTIM32_SetChannelDutyAndState(void *lptim32, uint32_t channel, bool isComplementary,
                                           uint8_t dutyCycle, bool isEnable);

#endif
